package com.xdog.okx.service;


import com.alibaba.fastjson.JSONObject;

import java.util.Map;

/**
 * OKX区块链数据服务接口
 * 提供区块链基础数据查询功能
 */
public interface IOkxBlockService {

    /**
     * 获取区块详情
     *
     * @param chainShortName 公链缩写符号，例如 XLAYER
     * @param height 区块高度
     * @return 区块详情
     */
    JSONObject getBlockDetails(String chainShortName, String height);

    /**
     * 查询区块列表
     *
     * @param params 查询参数
     * @return 区块列表数据
     */
    JSONObject getBlockList(Map<String, String> params);

    /**
     * 查询区块交易列表
     *
     * @param params 查询参数
     * @return 区块交易列表数据
     */
    JSONObject getBlockTransactionList(Map<String, String> params);

    /**
     * 批量查询区块交易列表
     *
     * @param params 查询参数
     * @return 区块交易列表数据
     */
    JSONObject getBlockTransactionListMulti(Map<String, String> params);
}
